package com.charging.service;


import com.charging.bean.ChageApiResultData;
import com.charging.bean.Site;
import com.baomidou.mybatisplus.extension.service.IService;
import com.charging.bean.layuiBean.ResultPage;
import com.charging.bean.layuiBean.VoPage;
import com.charging.config.result.ApiResult;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import java.util.Objects;

/**
 * <p>
 * 站点信息 服务类
 * </p>
 *
 * @author 冯政尚
 * @since 2019-09-16
 */
public interface SiteService extends IService<Site> {

    /**
     * @param voPage
     * @return 后台查询
     */
    ResultPage<Site> selectMyPage(VoPage voPage );


    /**
     * @param voPage
     * @return api查询
     */
    ResultPage<ChageApiResultData> selectApiMyPage(VoPage voPage, String lng, String lat);

    /**
     * @param site
     * @return 添加
     * @throws SQLException
     */
    ApiResult insertP(Site site)throws SQLException;

    /**
     * @param site
     * @return 修改
     * @throws SQLException
     */
    ApiResult updateSite(Site site)throws SQLException;


    /**
     * @param whole
     * @param
     * @return 筛选
     */
    List<Site> screen(Integer whole,String dimension,String longitude,Integer distance );

    /**
     * @param address
     * @return 搜索
     */
    List<Site> sousuo(String address,String dimension, String longitude );


    /**
     * @param name
     * @return 详情
     */
    List<Site> details(String name,String dimension, String longitude);


    ////////////////////////////////////////////////////////////APP

    /**
     * 条件搜索附近充电桩
     * @param
     * @return
     */
    ApiResult findSiteByLocal(String dimension,String longitude) ;


}
